/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * TestNeuro_View_Add.java
 *
 * Created on 28/06/2012, 03:48:56 PM
 */
package v;

import beans.dao.CitaDAO;
import c.MedicoController;
import core.constructor.constructor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.HashMap;
import java.util.Map;
import javax.swing.AbstractButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.text.JTextComponent;
import org.apache.commons.lang3.StringEscapeUtils;
import org.apache.commons.lang3.StringUtils;

/**
 *
 * @author Usuario
 */
public class TestNeuro_View_Add extends javax.swing.JPanel {

    private String[] camposTest = {"id_paciente",
        "id_acudiente",
        "id_medico",
        "madreypadre",
        "madre",
        "padre",
        "otros",
        "n_hermanos",
        "autoritativas",
        "ausentes",
        "autoritarias",
        "violenta",
        "consu_motivo",
        "consu_descri",
        "consu_relacion",
        "sentado",
        "gateo",
        "marcha",
        "esfinteres",
        "surdo",
        "derecho",
        "ambidistro",
        "desarrollo_descr",
        "articulacion",
        "prosodia",
        "fluidez",
        "disfemia",
        "riqueza_lexica",
        "introvertido",
        "extrovernido",
        "habla_solo",
        "agresividad",
        "sociable",
        "hostilidad",
        "comportamiento_adicciones",
        "impulsividad",
        "edad_embarazo",
        "economicos",
        "violencia",
        "adicciones",
        "medicas",
        "antecendentes",
        "deficit_atencion",
        "relacion_padres",
        "relacion_docentes",
        "hiperactividad",
        "funciones_ejecutivas",
        "dificul_apredizaje",
        "lect_escrit",
        "normas_limites",
        "histor_observaciones",
        "otros_text",
        "alteracion",
        "traumas",
        "respiratorias",
        "medicamentos_actuales"};
    private String[] camposPaciente = {"p_nombres",
        "p_apellidos",
        "p_fecha_nacimiento",
        "p_religion",
        "p_estrato"};
    private String[] camposMedico = {"m_nombres"};
    private String[] camposAcudiente = {"a_nombres"};
    private Map<String, JComponent> componentes =
            new HashMap<String, JComponent>();
    private constructor c;
    private MedicoController controler = new MedicoController();
    private String modo;
    private String campoPK;
    private String idPaciente;
    private String idMedico;
    private String idAcudiente;
    private String serial = null;
    private TestNeuro_View_Grid parent;
    private String idCitas;
    private ActionListener atras = new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            if (jTabbed.getTabCount() == 0) {
                return;
            }
            if (jTabbed.getSelectedIndex() == 0) {
                jTabbed.setSelectedIndex(jTabbed.getTabCount() - 1);
            } else {
                jTabbed.setSelectedIndex(jTabbed.getSelectedIndex() - 1);
            }
        }
    };
    private ActionListener sig = new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            if (jTabbed.getTabCount() == 0) {
                return;
            }
            if (jTabbed.getSelectedIndex() == jTabbed.getTabCount() - 1) {
                jTabbed.setSelectedIndex(0);
            } else {
                jTabbed.setSelectedIndex(jTabbed.getSelectedIndex() + 1);
            }
        }
    };

    public TestNeuro_View_Add(Object... e) {
        initComponents();
        setButtons();
        mapearComponentes();

//        String[] nonsense = {"", ""};
        config(e);


        enableComponents(camposPaciente, false);
        enableComponents(camposMedico, false);
        enableComponents(camposAcudiente, false);

//        String[] t = {"n_hermanos", "padre", "madre", "p_estrato"};
//        Object[][] a = {{"Prueba", "true", "false", "2"}};
//        setComponentes(t, a);

    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        madreGroup = new javax.swing.ButtonGroup();
        dominanciaGroup = new javax.swing.ButtonGroup();
        individualGroup = new javax.swing.ButtonGroup();
        socialGroup = new javax.swing.ButtonGroup();
        embarazoGroup = new javax.swing.ButtonGroup();
        calidaGroup = new javax.swing.ButtonGroup();
        jTabbed = new javax.swing.JTabbedPane();
        tab1 = new javax.swing.JPanel();
        jPanel3 = new javax.swing.JPanel();
        p_religion = new javax.swing.JTextField();
        p_nombres = new javax.swing.JTextField();
        siguiente = new javax.swing.JButton();
        javax.swing.JLabel homepageLabel4 = new javax.swing.JLabel();
        otros_text = new javax.swing.JTextField();
        jXRadioGroup2 = new org.jdesktop.swingx.JXRadioGroup();
        violenta = new javax.swing.JRadioButton();
        autoritativas = new javax.swing.JRadioButton();
        ausentes = new javax.swing.JRadioButton();
        autoritarias = new javax.swing.JRadioButton();
        p_apellidos = new javax.swing.JTextField();
        javax.swing.JLabel vendorLabel = new javax.swing.JLabel();
        n_hermanos = new javax.swing.JTextField();
        javax.swing.JLabel homepageLabel3 = new javax.swing.JLabel();
        javax.swing.JLabel homepageLabel2 = new javax.swing.JLabel();
        p_estrato = new javax.swing.JComboBox();
        p_fecha_nacimiento = new javax.swing.JTextField();
        javax.swing.JLabel homepageLabel = new javax.swing.JLabel();
        javax.swing.JLabel versionLabel1 = new javax.swing.JLabel();
        javax.swing.JLabel versionLabel = new javax.swing.JLabel();
        javax.swing.JLabel versionLabel3 = new javax.swing.JLabel();
        javax.swing.JLabel vendorLabel5 = new javax.swing.JLabel();
        madreypadre = new javax.swing.JRadioButton();
        madre = new javax.swing.JRadioButton();
        padre = new javax.swing.JRadioButton();
        otros = new javax.swing.JRadioButton();
        jScrollPane4 = new javax.swing.JScrollPane();
        consu_relacion = new javax.swing.JTextArea();
        jXLabel1 = new org.jdesktop.swingx.JXLabel();
        jScrollPane2 = new javax.swing.JScrollPane();
        consu_descri = new javax.swing.JTextArea();
        javax.swing.JLabel vendorLabel10 = new javax.swing.JLabel();
        jScrollPane1 = new javax.swing.JScrollPane();
        consu_motivo = new javax.swing.JTextArea();
        javax.swing.JLabel vendorLabel12 = new javax.swing.JLabel();
        javax.swing.JLabel versionLabel2 = new javax.swing.JLabel();
        javax.swing.JLabel vendorLabel14 = new javax.swing.JLabel();
        javax.swing.JLabel vendorLabel24 = new javax.swing.JLabel();
        marcha = new javax.swing.JTextField();
        esfinteres = new javax.swing.JTextField();
        javax.swing.JLabel vendorLabel15 = new javax.swing.JLabel();
        javax.swing.JLabel vendorLabel23 = new javax.swing.JLabel();
        javax.swing.JLabel vendorLabel22 = new javax.swing.JLabel();
        javax.swing.JLabel vendorLabel19 = new javax.swing.JLabel();
        sentado = new javax.swing.JTextField();
        gateo = new javax.swing.JTextField();
        javax.swing.JLabel vendorLabel18 = new javax.swing.JLabel();
        javax.swing.JLabel vendorLabel21 = new javax.swing.JLabel();
        javax.swing.JLabel vendorLabel20 = new javax.swing.JLabel();
        javax.swing.JLabel versionLabel4 = new javax.swing.JLabel();
        javax.swing.JLabel vendorLabel13 = new javax.swing.JLabel();
        derecho = new javax.swing.JRadioButton();
        ambidistro = new javax.swing.JRadioButton();
        surdo = new javax.swing.JRadioButton();
        javax.swing.JLabel vendorLabel25 = new javax.swing.JLabel();
        jScrollPane3 = new javax.swing.JScrollPane();
        desarrollo_descr = new javax.swing.JTextArea();
        tab2 = new javax.swing.JPanel();
        jPanel2 = new javax.swing.JPanel();
        siguiente2 = new javax.swing.JButton();
        anterior = new javax.swing.JButton();
        javax.swing.JLabel versionLabel5 = new javax.swing.JLabel();
        javax.swing.JLabel vendorLabel27 = new javax.swing.JLabel();
        javax.swing.JLabel vendorLabel29 = new javax.swing.JLabel();
        jScrollPane8 = new javax.swing.JScrollPane();
        articulacion = new javax.swing.JTextArea();
        jScrollPane6 = new javax.swing.JScrollPane();
        prosodia = new javax.swing.JTextArea();
        javax.swing.JLabel vendorLabel30 = new javax.swing.JLabel();
        jScrollPane5 = new javax.swing.JScrollPane();
        fluidez = new javax.swing.JTextArea();
        javax.swing.JLabel vendorLabel26 = new javax.swing.JLabel();
        jScrollPane9 = new javax.swing.JScrollPane();
        disfemia = new javax.swing.JTextArea();
        javax.swing.JLabel vendorLabel28 = new javax.swing.JLabel();
        jScrollPane7 = new javax.swing.JScrollPane();
        riqueza_lexica = new javax.swing.JTextArea();
        jXRadioGroup4 = new org.jdesktop.swingx.JXRadioGroup();
        habla_solo = new javax.swing.JRadioButton();
        extrovernido = new javax.swing.JRadioButton();
        agresividad = new javax.swing.JRadioButton();
        introvertido = new javax.swing.JRadioButton();
        jXRadioGroup3 = new org.jdesktop.swingx.JXRadioGroup();
        impulsividad = new javax.swing.JRadioButton();
        sociable = new javax.swing.JRadioButton();
        comportamiento_adicciones = new javax.swing.JRadioButton();
        hostilidad = new javax.swing.JRadioButton();
        javax.swing.JLabel vendorLabel1 = new javax.swing.JLabel();
        violencia = new javax.swing.JRadioButton();
        adicciones = new javax.swing.JRadioButton();
        economicos = new javax.swing.JRadioButton();
        edad_embarazo = new javax.swing.JTextField();
        javax.swing.JLabel versionLabel11 = new javax.swing.JLabel();
        javax.swing.JLabel versionLabel10 = new javax.swing.JLabel();
        javax.swing.JLabel vendorLabel2 = new javax.swing.JLabel();
        javax.swing.JLabel vendorLabel60 = new javax.swing.JLabel();
        javax.swing.JLabel vendorLabel9 = new javax.swing.JLabel();
        javax.swing.JLabel vendorLabel3 = new javax.swing.JLabel();
        medicas = new javax.swing.JRadioButton();
        tab3 = new javax.swing.JPanel();
        javax.swing.JLabel vendorLabel31 = new javax.swing.JLabel();
        javax.swing.JLabel vendorLabel32 = new javax.swing.JLabel();
        jScrollPane10 = new javax.swing.JScrollPane();
        traumas = new javax.swing.JTextArea();
        javax.swing.JLabel vendorLabel33 = new javax.swing.JLabel();
        jScrollPane11 = new javax.swing.JScrollPane();
        respiratorias = new javax.swing.JTextArea();
        javax.swing.JLabel vendorLabel34 = new javax.swing.JLabel();
        jScrollPane12 = new javax.swing.JScrollPane();
        antecendentes = new javax.swing.JTextArea();
        jScrollPane13 = new javax.swing.JScrollPane();
        medicamentos_actuales = new javax.swing.JTextArea();
        jScrollPane14 = new javax.swing.JScrollPane();
        alteracion = new javax.swing.JTextArea();
        javax.swing.JLabel versionLabel6 = new javax.swing.JLabel();
        javax.swing.JLabel vendorLabel35 = new javax.swing.JLabel();
        javax.swing.JLabel versionLabel8 = new javax.swing.JLabel();
        javax.swing.JLabel vendorLabel50 = new javax.swing.JLabel();
        jScrollPane28 = new javax.swing.JScrollPane();
        deficit_atencion = new javax.swing.JTextArea();
        javax.swing.JLabel vendorLabel49 = new javax.swing.JLabel();
        jScrollPane27 = new javax.swing.JScrollPane();
        relacion_padres = new javax.swing.JTextArea();
        javax.swing.JLabel vendorLabel46 = new javax.swing.JLabel();
        jScrollPane25 = new javax.swing.JScrollPane();
        relacion_docentes = new javax.swing.JTextArea();
        jScrollPane30 = new javax.swing.JScrollPane();
        hiperactividad = new javax.swing.JTextArea();
        javax.swing.JLabel vendorLabel45 = new javax.swing.JLabel();
        javax.swing.JLabel vendorLabel47 = new javax.swing.JLabel();
        jScrollPane29 = new javax.swing.JScrollPane();
        funciones_ejecutivas = new javax.swing.JTextArea();
        javax.swing.JLabel vendorLabel48 = new javax.swing.JLabel();
        jScrollPane26 = new javax.swing.JScrollPane();
        dificul_apredizaje = new javax.swing.JTextArea();
        anterior3 = new javax.swing.JButton();
        siguiente5 = new javax.swing.JButton();
        jScrollPane23 = new javax.swing.JScrollPane();
        normas_limites = new javax.swing.JTextArea();
        jScrollPane24 = new javax.swing.JScrollPane();
        lect_escrit = new javax.swing.JTextArea();
        javax.swing.JLabel vendorLabel51 = new javax.swing.JLabel();
        javax.swing.JLabel vendorLabel44 = new javax.swing.JLabel();
        panelFinal = new javax.swing.JPanel();
        jPanel5 = new javax.swing.JPanel();
        jButton1 = new javax.swing.JButton();
        jScrollPane31 = new javax.swing.JScrollPane();
        histor_observaciones = new javax.swing.JTextArea();
        anterior5 = new javax.swing.JButton();
        javax.swing.JLabel vendorLabel52 = new javax.swing.JLabel();
        javax.swing.JLabel versionLabel9 = new javax.swing.JLabel();
        m_nombres = new javax.swing.JTextField();
        a_nombres = new javax.swing.JTextField();
        javax.swing.JLabel vendorLabel53 = new javax.swing.JLabel();

        p_nombres.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                p_nombresActionPerformed(evt);
            }
        });

        siguiente.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        siguiente.setIcon(new javax.swing.ImageIcon(getClass().getResource("/core/img/siguiente32.png"))); // NOI18N
        siguiente.setText("Siguiente ");

        homepageLabel4.setFont(homepageLabel4.getFont().deriveFont(homepageLabel4.getFont().getStyle() | java.awt.Font.BOLD));
        homepageLabel4.setText("Estrato");

        calidaGroup.add(violenta);
        violenta.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        violenta.setText("Violenta (abusos: sexuales, agresión, negligencia, incomprensiva)");

        calidaGroup.add(autoritativas);
        autoritativas.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        autoritativas.setSelected(true);
        autoritativas.setText("Autoritativas (afectivas, comprensivas, normas y limites)");

        calidaGroup.add(ausentes);
        ausentes.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        ausentes.setText("Ausentes (pobre comunicación, descuido, afecto inadecuado)");

        calidaGroup.add(autoritarias);
        autoritarias.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        autoritarias.setText("Autoritarias (poca flexibilidad, agresividad, pobre comunicación)");

        javax.swing.GroupLayout jXRadioGroup2Layout = new javax.swing.GroupLayout(jXRadioGroup2);
        jXRadioGroup2.setLayout(jXRadioGroup2Layout);
        jXRadioGroup2Layout.setHorizontalGroup(
            jXRadioGroup2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jXRadioGroup2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jXRadioGroup2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(autoritarias)
                    .addComponent(ausentes)
                    .addComponent(autoritativas)
                    .addComponent(violenta))
                .addContainerGap())
        );
        jXRadioGroup2Layout.setVerticalGroup(
            jXRadioGroup2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jXRadioGroup2Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(autoritativas)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(ausentes)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(autoritarias)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(violenta)
                .addContainerGap())
        );

        vendorLabel.setFont(vendorLabel.getFont().deriveFont(vendorLabel.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel.setText("Nombres");

        n_hermanos.setText("0");
        n_hermanos.addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusGained(java.awt.event.FocusEvent evt) {
                n_hermanosFocusGained(evt);
            }
        });

        homepageLabel3.setFont(homepageLabel3.getFont().deriveFont(homepageLabel3.getFont().getStyle() | java.awt.Font.BOLD));
        homepageLabel3.setText("Religión");

        homepageLabel2.setFont(homepageLabel2.getFont().deriveFont(homepageLabel2.getFont().getStyle() | java.awt.Font.BOLD));
        homepageLabel2.setText("Fecha de Nacimiento");

        p_estrato.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3", "4" }));

        homepageLabel.setFont(homepageLabel.getFont().deriveFont(homepageLabel.getFont().getStyle() | java.awt.Font.BOLD));
        homepageLabel.setText("Apellidos");

        versionLabel1.setFont(versionLabel1.getFont().deriveFont(versionLabel1.getFont().getStyle() | java.awt.Font.BOLD, versionLabel1.getFont().getSize()+3));
        versionLabel1.setText("2. ESTRUCTURA FAMILIAR:");

        versionLabel.setFont(versionLabel.getFont().deriveFont(versionLabel.getFont().getStyle() | java.awt.Font.BOLD, versionLabel.getFont().getSize()+3));
        versionLabel.setText("1. DATOS  GENERALES:");

        versionLabel3.setFont(versionLabel3.getFont().deriveFont(versionLabel3.getFont().getStyle() | java.awt.Font.BOLD, versionLabel3.getFont().getSize()+3));
        versionLabel3.setText("3. CALIDAD DE LAS RELACIONES  INTRAFAMILIARES:");

        vendorLabel5.setFont(vendorLabel5.getFont().deriveFont(vendorLabel5.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel5.setText("Número de hermanos");

        madreGroup.add(madreypadre);
        madreypadre.setSelected(true);
        madreypadre.setText("Madre y Padre");

        madreGroup.add(madre);
        madre.setText("Madre");

        madreGroup.add(padre);
        padre.setText("Padre");

        madreGroup.add(otros);
        otros.setText("Otros");

        consu_relacion.setColumns(20);
        consu_relacion.setLineWrap(true);
        consu_relacion.setRows(5);
        jScrollPane4.setViewportView(consu_relacion);

        jXLabel1.setLineWrap(true);
        jXLabel1.setText("Relaciones en otras areas (Sociales, Escolares, Familiares):");
        jXLabel1.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N

        consu_descri.setColumns(20);
        consu_descri.setLineWrap(true);
        consu_descri.setRows(5);
        jScrollPane2.setViewportView(consu_descri);

        vendorLabel10.setFont(vendorLabel10.getFont().deriveFont(vendorLabel10.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel10.setText("Descripción");

        consu_motivo.setColumns(20);
        consu_motivo.setLineWrap(true);
        consu_motivo.setRows(5);
        jScrollPane1.setViewportView(consu_motivo);

        vendorLabel12.setFont(vendorLabel12.getFont().deriveFont(vendorLabel12.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel12.setText("Motivo");

        versionLabel2.setFont(versionLabel2.getFont().deriveFont(versionLabel2.getFont().getStyle() | java.awt.Font.BOLD, versionLabel2.getFont().getSize()+3));
        versionLabel2.setText("4. PROPOSITO DE LA CONSULTA");

        vendorLabel14.setFont(vendorLabel14.getFont());
        vendorLabel14.setText("Meses");

        vendorLabel24.setFont(vendorLabel24.getFont());
        vendorLabel24.setText("Meses");

        vendorLabel15.setFont(vendorLabel15.getFont().deriveFont(vendorLabel15.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel15.setText("Control de esfinteres");

        vendorLabel23.setFont(vendorLabel23.getFont().deriveFont(vendorLabel23.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel23.setText("Marcha");

        vendorLabel22.setFont(vendorLabel22.getFont());
        vendorLabel22.setText("Meses");

        vendorLabel19.setFont(vendorLabel19.getFont());
        vendorLabel19.setText("Meses");

        vendorLabel18.setFont(vendorLabel18.getFont().deriveFont(vendorLabel18.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel18.setText("Gateo");

        vendorLabel21.setFont(vendorLabel21.getFont().deriveFont(vendorLabel21.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel21.setText("Sentado");

        vendorLabel20.setFont(vendorLabel20.getFont().deriveFont(vendorLabel20.getFont().getStyle() | java.awt.Font.BOLD, vendorLabel20.getFont().getSize()+2));
        vendorLabel20.setText("MOTRIZ");

        versionLabel4.setFont(versionLabel4.getFont().deriveFont(versionLabel4.getFont().getStyle() | java.awt.Font.BOLD, versionLabel4.getFont().getSize()+3));
        versionLabel4.setText("5. HISTORIA  DEL DESARROLLO");

        vendorLabel13.setFont(vendorLabel13.getFont().deriveFont(vendorLabel13.getFont().getStyle() | java.awt.Font.BOLD, vendorLabel13.getFont().getSize()+2));
        vendorLabel13.setText("DOMINANCIA EN LA LATERALIDAD");

        dominanciaGroup.add(derecho);
        derecho.setSelected(true);
        derecho.setText("Derecho");

        dominanciaGroup.add(ambidistro);
        ambidistro.setText("Ambiiestro");

        dominanciaGroup.add(surdo);
        surdo.setText("Surdo");

        vendorLabel25.setFont(vendorLabel25.getFont().deriveFont(vendorLabel25.getFont().getStyle() | java.awt.Font.BOLD, vendorLabel25.getFont().getSize()+2));
        vendorLabel25.setText("OTROS ASPECTOS IMPORTANTES");

        desarrollo_descr.setColumns(20);
        desarrollo_descr.setLineWrap(true);
        desarrollo_descr.setRows(5);
        jScrollPane3.setViewportView(desarrollo_descr);

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addComponent(versionLabel)
                .addGap(213, 213, 213)
                .addComponent(versionLabel1)
                .addGap(39, 39, 39)
                .addComponent(versionLabel3))
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addGap(66, 66, 66)
                        .addComponent(vendorLabel))
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addGap(65, 65, 65)
                        .addComponent(homepageLabel))
                    .addComponent(homepageLabel2)
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addGap(71, 71, 71)
                        .addComponent(homepageLabel3)))
                .addGap(10, 10, 10)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(p_nombres, javax.swing.GroupLayout.PREFERRED_SIZE, 243, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(p_apellidos, javax.swing.GroupLayout.PREFERRED_SIZE, 243, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(p_fecha_nacimiento, javax.swing.GroupLayout.PREFERRED_SIZE, 243, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(p_religion, javax.swing.GroupLayout.PREFERRED_SIZE, 243, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(madreypadre)
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addGap(3, 3, 3)
                        .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(madre)
                            .addComponent(padre)
                            .addGroup(jPanel3Layout.createSequentialGroup()
                                .addComponent(otros)
                                .addGap(7, 7, 7)
                                .addComponent(otros_text, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                .addGap(50, 50, 50)
                .addComponent(jXRadioGroup2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGap(75, 75, 75)
                .addComponent(homepageLabel4)
                .addGap(10, 10, 10)
                .addComponent(p_estrato, javax.swing.GroupLayout.PREFERRED_SIZE, 243, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(21, 21, 21)
                .addComponent(vendorLabel5)
                .addGap(9, 9, 9)
                .addComponent(n_hermanos, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGap(3, 3, 3)
                .addComponent(versionLabel2))
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGap(3, 3, 3)
                .addComponent(vendorLabel12)
                .addGap(458, 458, 458)
                .addComponent(vendorLabel10))
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 450, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(40, 40, 40)
                .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 460, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addComponent(jXLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 950, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGap(20, 20, 20)
                .addComponent(versionLabel4)
                .addGap(464, 464, 464)
                .addComponent(vendorLabel13))
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGap(50, 50, 50)
                .addComponent(vendorLabel20)
                .addGap(22, 22, 22)
                .addComponent(vendorLabel21)
                .addGap(23, 23, 23)
                .addComponent(sentado, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(17, 17, 17)
                .addComponent(vendorLabel19)
                .addGap(30, 30, 30)
                .addComponent(vendorLabel23)
                .addGap(88, 88, 88)
                .addComponent(marcha, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(17, 17, 17)
                .addComponent(vendorLabel24)
                .addGap(110, 110, 110)
                .addComponent(derecho)
                .addGap(25, 25, 25)
                .addComponent(ambidistro)
                .addGap(15, 15, 15)
                .addComponent(surdo))
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGap(120, 120, 120)
                .addComponent(vendorLabel18)
                .addGap(36, 36, 36)
                .addComponent(gateo, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(17, 17, 17)
                .addComponent(vendorLabel22)
                .addGap(30, 30, 30)
                .addComponent(vendorLabel15)
                .addGap(12, 12, 12)
                .addComponent(esfinteres, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(17, 17, 17)
                .addComponent(vendorLabel14))
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGap(20, 20, 20)
                .addComponent(vendorLabel25))
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGap(20, 20, 20)
                .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 950, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGap(840, 840, 840)
                .addComponent(siguiente, javax.swing.GroupLayout.PREFERRED_SIZE, 133, javax.swing.GroupLayout.PREFERRED_SIZE))
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(versionLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addGap(1, 1, 1)
                        .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(versionLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(versionLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addGap(6, 6, 6)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addGap(8, 8, 8)
                        .addComponent(vendorLabel)
                        .addGap(17, 17, 17)
                        .addComponent(homepageLabel)
                        .addGap(12, 12, 12)
                        .addComponent(homepageLabel2)
                        .addGap(12, 12, 12)
                        .addComponent(homepageLabel3))
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addGap(5, 5, 5)
                        .addComponent(p_nombres, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(11, 11, 11)
                        .addComponent(p_apellidos, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(6, 6, 6)
                        .addComponent(p_fecha_nacimiento, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(6, 6, 6)
                        .addComponent(p_religion, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addComponent(madreypadre)
                        .addGap(2, 2, 2)
                        .addComponent(madre)
                        .addGap(7, 7, 7)
                        .addComponent(padre)
                        .addGap(7, 7, 7)
                        .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(otros)
                            .addComponent(otros_text, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addGap(5, 5, 5)
                        .addComponent(jXRadioGroup2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGap(4, 4, 4)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addGap(4, 4, 4)
                        .addComponent(homepageLabel4))
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addGap(1, 1, 1)
                        .addComponent(p_estrato, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(vendorLabel5)
                    .addComponent(n_hermanos, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(6, 6, 6)
                .addComponent(versionLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(5, 5, 5)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addGap(1, 1, 1)
                        .addComponent(vendorLabel12))
                    .addComponent(vendorLabel10))
                .addGap(5, 5, 5)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(8, 8, 8)
                .addComponent(jXLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(0, 0, 0)
                .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(20, 20, 20)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(versionLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addGap(10, 10, 10)
                        .addComponent(vendorLabel13)))
                .addGap(12, 12, 12)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(vendorLabel20)
                    .addComponent(vendorLabel21)
                    .addComponent(sentado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(vendorLabel19)
                    .addComponent(vendorLabel23)
                    .addComponent(marcha, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(vendorLabel24)
                    .addComponent(derecho)
                    .addComponent(ambidistro)
                    .addComponent(surdo))
                .addGap(7, 7, 7)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(vendorLabel18)
                    .addComponent(gateo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(vendorLabel22)
                    .addComponent(vendorLabel15)
                    .addComponent(esfinteres, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(vendorLabel14))
                .addGap(20, 20, 20)
                .addComponent(vendorLabel25)
                .addGap(14, 14, 14)
                .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(10, 10, 10)
                .addComponent(siguiente))
        );

        javax.swing.GroupLayout tab1Layout = new javax.swing.GroupLayout(tab1);
        tab1.setLayout(tab1Layout);
        tab1Layout.setHorizontalGroup(
            tab1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        );
        tab1Layout.setVerticalGroup(
            tab1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        );

        jTabbed.addTab("Información General", tab1);

        jPanel2.setLayout(null);

        siguiente2.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        siguiente2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/core/img/siguiente32.png"))); // NOI18N
        siguiente2.setText("Siguiente");
        jPanel2.add(siguiente2);
        siguiente2.setBounds(840, 680, 121, 40);

        anterior.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        anterior.setIcon(new javax.swing.ImageIcon(getClass().getResource("/core/img/atras32.png"))); // NOI18N
        anterior.setText("Anterior");
        jPanel2.add(anterior);
        anterior.setBounds(710, 680, 115, 40);

        versionLabel5.setFont(versionLabel5.getFont().deriveFont(versionLabel5.getFont().getStyle() | java.awt.Font.BOLD, versionLabel5.getFont().getSize()+3));
        versionLabel5.setText("6. LENGUAJE");
        jPanel2.add(versionLabel5);
        versionLabel5.setBounds(10, 10, 91, 28);

        vendorLabel27.setFont(vendorLabel27.getFont().deriveFont(vendorLabel27.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel27.setText("Articulación");
        jPanel2.add(vendorLabel27);
        vendorLabel27.setBounds(10, 50, 67, 14);

        vendorLabel29.setFont(vendorLabel29.getFont().deriveFont(vendorLabel29.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel29.setText("Prosodia");
        jPanel2.add(vendorLabel29);
        vendorLabel29.setBounds(480, 50, 49, 14);

        articulacion.setColumns(20);
        articulacion.setLineWrap(true);
        articulacion.setRows(5);
        jScrollPane8.setViewportView(articulacion);

        jPanel2.add(jScrollPane8);
        jScrollPane8.setBounds(10, 70, 440, 100);

        prosodia.setColumns(20);
        prosodia.setLineWrap(true);
        prosodia.setRows(5);
        jScrollPane6.setViewportView(prosodia);

        jPanel2.add(jScrollPane6);
        jScrollPane6.setBounds(480, 70, 480, 100);

        vendorLabel30.setFont(vendorLabel30.getFont().deriveFont(vendorLabel30.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel30.setText("Fluidez");
        jPanel2.add(vendorLabel30);
        vendorLabel30.setBounds(10, 190, 39, 14);

        fluidez.setColumns(20);
        fluidez.setLineWrap(true);
        fluidez.setRows(5);
        jScrollPane5.setViewportView(fluidez);

        jPanel2.add(jScrollPane5);
        jScrollPane5.setBounds(10, 220, 440, 100);

        vendorLabel26.setFont(vendorLabel26.getFont().deriveFont(vendorLabel26.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel26.setText("Disfemia");
        jPanel2.add(vendorLabel26);
        vendorLabel26.setBounds(480, 200, 49, 14);

        disfemia.setColumns(20);
        disfemia.setLineWrap(true);
        disfemia.setRows(5);
        jScrollPane9.setViewportView(disfemia);

        jPanel2.add(jScrollPane9);
        jScrollPane9.setBounds(480, 220, 480, 100);

        vendorLabel28.setFont(vendorLabel28.getFont().deriveFont(vendorLabel28.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel28.setText("Riqueza Lexical");
        jPanel2.add(vendorLabel28);
        vendorLabel28.setBounds(10, 340, 87, 14);

        riqueza_lexica.setColumns(20);
        riqueza_lexica.setLineWrap(true);
        riqueza_lexica.setRows(5);
        jScrollPane7.setViewportView(riqueza_lexica);

        jPanel2.add(jScrollPane7);
        jScrollPane7.setBounds(10, 360, 950, 120);

        individualGroup.add(habla_solo);
        habla_solo.setText("Habla solo");

        individualGroup.add(extrovernido);
        extrovernido.setText("Extrovertido");

        individualGroup.add(agresividad);
        agresividad.setText("Agresividad");

        individualGroup.add(introvertido);
        introvertido.setSelected(true);
        introvertido.setText("Introvertido");

        javax.swing.GroupLayout jXRadioGroup4Layout = new javax.swing.GroupLayout(jXRadioGroup4);
        jXRadioGroup4.setLayout(jXRadioGroup4Layout);
        jXRadioGroup4Layout.setHorizontalGroup(
            jXRadioGroup4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jXRadioGroup4Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(introvertido)
                .addGap(35, 35, 35)
                .addComponent(extrovernido)
                .addGap(18, 18, 18)
                .addComponent(habla_solo)
                .addGap(18, 18, 18)
                .addComponent(agresividad)
                .addContainerGap())
        );
        jXRadioGroup4Layout.setVerticalGroup(
            jXRadioGroup4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jXRadioGroup4Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jXRadioGroup4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(introvertido)
                    .addComponent(extrovernido)
                    .addComponent(habla_solo)
                    .addComponent(agresividad))
                .addGap(33, 33, 33))
        );

        jPanel2.add(jXRadioGroup4);
        jXRadioGroup4.setBounds(130, 520, 420, 40);

        socialGroup.add(impulsividad);
        impulsividad.setText("Impulsibidad");

        socialGroup.add(sociable);
        sociable.setSelected(true);
        sociable.setText("Sociable");

        socialGroup.add(comportamiento_adicciones);
        comportamiento_adicciones.setText("Adicciones");

        socialGroup.add(hostilidad);
        hostilidad.setText("Hostil");

        javax.swing.GroupLayout jXRadioGroup3Layout = new javax.swing.GroupLayout(jXRadioGroup3);
        jXRadioGroup3.setLayout(jXRadioGroup3Layout);
        jXRadioGroup3Layout.setHorizontalGroup(
            jXRadioGroup3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jXRadioGroup3Layout.createSequentialGroup()
                .addGap(9, 9, 9)
                .addComponent(sociable)
                .addGap(27, 27, 27)
                .addComponent(comportamiento_adicciones)
                .addGap(18, 18, 18)
                .addComponent(impulsividad)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(hostilidad)
                .addContainerGap(8, Short.MAX_VALUE))
        );
        jXRadioGroup3Layout.setVerticalGroup(
            jXRadioGroup3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jXRadioGroup3Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jXRadioGroup3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jXRadioGroup3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(comportamiento_adicciones)
                        .addComponent(impulsividad)
                        .addComponent(hostilidad))
                    .addComponent(sociable))
                .addGap(33, 33, 33))
        );

        jPanel2.add(jXRadioGroup3);
        jXRadioGroup3.setBounds(620, 520, 340, 40);

        vendorLabel1.setFont(vendorLabel1.getFont().deriveFont(vendorLabel1.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel1.setText("Edad de la madre en el momento del parto");
        jPanel2.add(vendorLabel1);
        vendorLabel1.setBounds(20, 620, 239, 14);

        embarazoGroup.add(violencia);
        violencia.setText("Violencia");
        jPanel2.add(violencia);
        violencia.setBounds(900, 610, 67, 23);

        embarazoGroup.add(adicciones);
        adicciones.setText("Adicciones");
        jPanel2.add(adicciones);
        adicciones.setBounds(730, 610, 75, 23);

        embarazoGroup.add(economicos);
        economicos.setSelected(true);
        economicos.setText("Economicas");
        jPanel2.add(economicos);
        economicos.setBounds(630, 610, 81, 23);
        jPanel2.add(edad_embarazo);
        edad_embarazo.setBounds(290, 620, 80, 20);

        versionLabel11.setFont(versionLabel11.getFont().deriveFont(versionLabel11.getFont().getStyle() | java.awt.Font.BOLD, versionLabel11.getFont().getSize()+3));
        versionLabel11.setText("8. HISTORIA DEL EMBARAZO");
        jPanel2.add(versionLabel11);
        versionLabel11.setBounds(10, 580, 207, 28);

        versionLabel10.setFont(versionLabel10.getFont().deriveFont(versionLabel10.getFont().getStyle() | java.awt.Font.BOLD, versionLabel10.getFont().getSize()+3));
        versionLabel10.setText("7. COMPORTAMIENTO");
        jPanel2.add(versionLabel10);
        versionLabel10.setBounds(10, 490, 158, 28);

        vendorLabel2.setFont(vendorLabel2.getFont());
        vendorLabel2.setText("Años");
        jPanel2.add(vendorLabel2);
        vendorLabel2.setBounds(390, 620, 24, 14);

        vendorLabel60.setFont(vendorLabel60.getFont().deriveFont(vendorLabel60.getFont().getStyle() | java.awt.Font.BOLD, vendorLabel60.getFont().getSize()+2));
        vendorLabel60.setText("SOCIAL");
        jPanel2.add(vendorLabel60);
        vendorLabel60.setBounds(560, 530, 47, 16);

        vendorLabel9.setFont(vendorLabel9.getFont().deriveFont(vendorLabel9.getFont().getStyle() | java.awt.Font.BOLD, vendorLabel9.getFont().getSize()+2));
        vendorLabel9.setText("INDIVIDUAL");
        jPanel2.add(vendorLabel9);
        vendorLabel9.setBounds(20, 530, 75, 16);

        vendorLabel3.setFont(vendorLabel3.getFont().deriveFont(vendorLabel3.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel3.setText("Dificultades durante el Embarazo");
        jPanel2.add(vendorLabel3);
        vendorLabel3.setBounds(440, 620, 186, 14);

        embarazoGroup.add(medicas);
        medicas.setText("Médicas");
        jPanel2.add(medicas);
        medicas.setBounds(820, 610, 63, 23);

        javax.swing.GroupLayout tab2Layout = new javax.swing.GroupLayout(tab2);
        tab2.setLayout(tab2Layout);
        tab2Layout.setHorizontalGroup(
            tab2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 1020, javax.swing.GroupLayout.PREFERRED_SIZE)
        );
        tab2Layout.setVerticalGroup(
            tab2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(tab2Layout.createSequentialGroup()
                .addGap(1, 1, 1)
                .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 760, javax.swing.GroupLayout.PREFERRED_SIZE))
        );

        jTabbed.addTab("Lenguaje", tab2);

        vendorLabel31.setFont(vendorLabel31.getFont().deriveFont(vendorLabel31.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel31.setText("Motivos Hospitalización");

        vendorLabel32.setFont(vendorLabel32.getFont().deriveFont(vendorLabel32.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel32.setText("Dificultades Respiratorias");

        traumas.setColumns(20);
        traumas.setLineWrap(true);
        traumas.setRows(1);
        jScrollPane10.setViewportView(traumas);

        vendorLabel33.setFont(vendorLabel33.getFont().deriveFont(vendorLabel33.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel33.setText("Traumas Craneoencefálicos");

        respiratorias.setColumns(20);
        respiratorias.setLineWrap(true);
        respiratorias.setRows(1);
        jScrollPane11.setViewportView(respiratorias);

        vendorLabel34.setFont(vendorLabel34.getFont().deriveFont(vendorLabel34.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel34.setText("Alteracion de Sueño");

        antecendentes.setColumns(20);
        antecendentes.setLineWrap(true);
        antecendentes.setRows(1);
        jScrollPane12.setViewportView(antecendentes);

        medicamentos_actuales.setColumns(20);
        medicamentos_actuales.setLineWrap(true);
        medicamentos_actuales.setRows(1);
        jScrollPane13.setViewportView(medicamentos_actuales);

        alteracion.setColumns(20);
        alteracion.setLineWrap(true);
        alteracion.setRows(1);
        jScrollPane14.setViewportView(alteracion);

        versionLabel6.setFont(versionLabel6.getFont().deriveFont(versionLabel6.getFont().getStyle() | java.awt.Font.BOLD, versionLabel6.getFont().getSize()+3));
        versionLabel6.setText("9. HISTORIA MEDICA");

        vendorLabel35.setFont(vendorLabel35.getFont().deriveFont(vendorLabel35.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel35.setText("Medicamentos Actuales");

        versionLabel8.setFont(versionLabel8.getFont().deriveFont(versionLabel8.getFont().getStyle() | java.awt.Font.BOLD, versionLabel8.getFont().getSize()+3));
        versionLabel8.setText("9. HISTORIA ACADEMICA");

        vendorLabel50.setFont(vendorLabel50.getFont().deriveFont(vendorLabel50.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel50.setText("Deficit de atención");

        deficit_atencion.setColumns(20);
        deficit_atencion.setLineWrap(true);
        deficit_atencion.setRows(1);
        jScrollPane28.setViewportView(deficit_atencion);

        vendorLabel49.setFont(vendorLabel49.getFont().deriveFont(vendorLabel49.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel49.setText("Relaciones con los pares");

        relacion_padres.setColumns(20);
        relacion_padres.setLineWrap(true);
        relacion_padres.setRows(1);
        jScrollPane27.setViewportView(relacion_padres);

        vendorLabel46.setFont(vendorLabel46.getFont().deriveFont(vendorLabel46.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel46.setText("Relaciones con Docentes");

        relacion_docentes.setColumns(20);
        relacion_docentes.setLineWrap(true);
        relacion_docentes.setRows(1);
        jScrollPane25.setViewportView(relacion_docentes);

        hiperactividad.setColumns(20);
        hiperactividad.setLineWrap(true);
        hiperactividad.setRows(1);
        jScrollPane30.setViewportView(hiperactividad);

        vendorLabel45.setFont(vendorLabel45.getFont().deriveFont(vendorLabel45.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel45.setText("Hiperactividad");

        vendorLabel47.setFont(vendorLabel47.getFont().deriveFont(vendorLabel47.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel47.setText("Funciones Ejecutivas");

        funciones_ejecutivas.setColumns(20);
        funciones_ejecutivas.setLineWrap(true);
        funciones_ejecutivas.setRows(1);
        jScrollPane29.setViewportView(funciones_ejecutivas);

        vendorLabel48.setFont(vendorLabel48.getFont().deriveFont(vendorLabel48.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel48.setText("Dificultades de Aprendizaje");

        dificul_apredizaje.setColumns(20);
        dificul_apredizaje.setLineWrap(true);
        dificul_apredizaje.setRows(1);
        jScrollPane26.setViewportView(dificul_apredizaje);

        anterior3.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        anterior3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/core/img/atras32.png"))); // NOI18N
        anterior3.setText("Anterior");
        anterior3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                anterior3ActionPerformed(evt);
            }
        });

        siguiente5.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        siguiente5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/core/img/siguiente32.png"))); // NOI18N
        siguiente5.setText("Siguiente");

        normas_limites.setColumns(20);
        normas_limites.setLineWrap(true);
        normas_limites.setRows(1);
        jScrollPane23.setViewportView(normas_limites);

        lect_escrit.setColumns(20);
        lect_escrit.setLineWrap(true);
        lect_escrit.setRows(1);
        jScrollPane24.setViewportView(lect_escrit);

        vendorLabel51.setFont(vendorLabel51.getFont().deriveFont(vendorLabel51.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel51.setText("Normas y Limites");

        vendorLabel44.setFont(vendorLabel44.getFont().deriveFont(vendorLabel44.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel44.setText("Lectura y  Escritura");

        javax.swing.GroupLayout tab3Layout = new javax.swing.GroupLayout(tab3);
        tab3.setLayout(tab3Layout);
        tab3Layout.setHorizontalGroup(
            tab3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(tab3Layout.createSequentialGroup()
                .addGap(13, 13, 13)
                .addComponent(versionLabel6))
            .addGroup(tab3Layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addComponent(vendorLabel31))
            .addGroup(tab3Layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addComponent(jScrollPane12, javax.swing.GroupLayout.PREFERRED_SIZE, 950, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGroup(tab3Layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addComponent(vendorLabel34)
                .addGap(367, 367, 367)
                .addComponent(vendorLabel32))
            .addGroup(tab3Layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addComponent(jScrollPane14, javax.swing.GroupLayout.PREFERRED_SIZE, 450, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(30, 30, 30)
                .addComponent(jScrollPane11, javax.swing.GroupLayout.PREFERRED_SIZE, 470, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGroup(tab3Layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addComponent(vendorLabel33)
                .addGap(324, 324, 324)
                .addComponent(vendorLabel35))
            .addGroup(tab3Layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addComponent(jScrollPane10, javax.swing.GroupLayout.PREFERRED_SIZE, 450, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(30, 30, 30)
                .addComponent(jScrollPane13, javax.swing.GroupLayout.PREFERRED_SIZE, 470, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGroup(tab3Layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addComponent(versionLabel8))
            .addGroup(tab3Layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addComponent(vendorLabel50)
                .addGap(375, 375, 375)
                .addComponent(vendorLabel49))
            .addGroup(tab3Layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addComponent(jScrollPane28, javax.swing.GroupLayout.PREFERRED_SIZE, 450, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(30, 30, 30)
                .addComponent(jScrollPane27, javax.swing.GroupLayout.PREFERRED_SIZE, 470, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGroup(tab3Layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addComponent(vendorLabel46)
                .addGap(340, 340, 340)
                .addComponent(vendorLabel45))
            .addGroup(tab3Layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addComponent(jScrollPane25, javax.swing.GroupLayout.PREFERRED_SIZE, 450, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(30, 30, 30)
                .addComponent(jScrollPane30, javax.swing.GroupLayout.PREFERRED_SIZE, 470, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGroup(tab3Layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addComponent(vendorLabel47)
                .addGap(363, 363, 363)
                .addComponent(vendorLabel48))
            .addGroup(tab3Layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addComponent(jScrollPane29, javax.swing.GroupLayout.PREFERRED_SIZE, 450, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(30, 30, 30)
                .addComponent(jScrollPane26, javax.swing.GroupLayout.PREFERRED_SIZE, 470, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGroup(tab3Layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addComponent(vendorLabel44)
                .addGap(371, 371, 371)
                .addComponent(vendorLabel51))
            .addGroup(tab3Layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addComponent(jScrollPane24, javax.swing.GroupLayout.PREFERRED_SIZE, 450, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(30, 30, 30)
                .addComponent(jScrollPane23, javax.swing.GroupLayout.PREFERRED_SIZE, 470, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGroup(tab3Layout.createSequentialGroup()
                .addGap(710, 710, 710)
                .addComponent(anterior3)
                .addGap(15, 15, 15)
                .addComponent(siguiente5))
        );
        tab3Layout.setVerticalGroup(
            tab3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(tab3Layout.createSequentialGroup()
                .addGap(11, 11, 11)
                .addComponent(versionLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(11, 11, 11)
                .addComponent(vendorLabel31)
                .addGap(6, 6, 6)
                .addComponent(jScrollPane12, javax.swing.GroupLayout.PREFERRED_SIZE, 61, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(9, 9, 9)
                .addGroup(tab3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(vendorLabel34)
                    .addComponent(vendorLabel32))
                .addGap(6, 6, 6)
                .addGroup(tab3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane14, javax.swing.GroupLayout.PREFERRED_SIZE, 61, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jScrollPane11, javax.swing.GroupLayout.PREFERRED_SIZE, 61, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(9, 9, 9)
                .addGroup(tab3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(vendorLabel33)
                    .addComponent(vendorLabel35))
                .addGap(6, 6, 6)
                .addGroup(tab3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane10, javax.swing.GroupLayout.PREFERRED_SIZE, 61, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jScrollPane13, javax.swing.GroupLayout.PREFERRED_SIZE, 61, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(9, 9, 9)
                .addComponent(versionLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(10, 10, 10)
                .addGroup(tab3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(vendorLabel50)
                    .addComponent(vendorLabel49))
                .addGap(6, 6, 6)
                .addGroup(tab3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane28, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jScrollPane27, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(10, 10, 10)
                .addGroup(tab3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(vendorLabel46)
                    .addComponent(vendorLabel45))
                .addGap(6, 6, 6)
                .addGroup(tab3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane25, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jScrollPane30, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(11, 11, 11)
                .addGroup(tab3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(vendorLabel47)
                    .addComponent(vendorLabel48))
                .addGap(6, 6, 6)
                .addGroup(tab3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane29, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jScrollPane26, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(10, 10, 10)
                .addGroup(tab3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(vendorLabel44)
                    .addComponent(vendorLabel51))
                .addGap(6, 6, 6)
                .addGroup(tab3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane24, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jScrollPane23, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(tab3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(anterior3)
                    .addComponent(siguiente5)))
        );

        jTabbed.addTab("Historia Medica/Academica", tab3);

        jPanel5.setLayout(null);

        jButton1.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/core/img/guardar32.png"))); // NOI18N
        jButton1.setText("Finalizar Test");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
        jPanel5.add(jButton1);
        jButton1.setBounds(810, 690, 160, 40);

        histor_observaciones.setColumns(20);
        histor_observaciones.setLineWrap(true);
        histor_observaciones.setRows(5);
        jScrollPane31.setViewportView(histor_observaciones);

        jPanel5.add(jScrollPane31);
        jScrollPane31.setBounds(20, 50, 950, 271);

        anterior5.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        anterior5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/core/img/atras32.png"))); // NOI18N
        anterior5.setText("Anterior");
        jPanel5.add(anterior5);
        anterior5.setBounds(690, 690, 115, 40);

        vendorLabel52.setFont(vendorLabel52.getFont().deriveFont(vendorLabel52.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel52.setText("Nombre  del Acudiente");
        jPanel5.add(vendorLabel52);
        vendorLabel52.setBounds(20, 390, 127, 14);

        versionLabel9.setFont(versionLabel9.getFont().deriveFont(versionLabel9.getFont().getStyle() | java.awt.Font.BOLD, versionLabel9.getFont().getSize()+3));
        versionLabel9.setText("10.  OBSERVACIONES:");
        jPanel5.add(versionLabel9);
        versionLabel9.setBounds(10, 11, 161, 28);

        m_nombres.setEditable(false);
        m_nombres.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jPanel5.add(m_nombres);
        m_nombres.setBounds(20, 360, 380, 23);

        a_nombres.setEditable(false);
        a_nombres.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        jPanel5.add(a_nombres);
        a_nombres.setBounds(20, 410, 380, 23);

        vendorLabel53.setFont(vendorLabel53.getFont().deriveFont(vendorLabel53.getFont().getStyle() | java.awt.Font.BOLD));
        vendorLabel53.setText("Nombre  del profesional");
        jPanel5.add(vendorLabel53);
        vendorLabel53.setBounds(20, 340, 133, 14);

        javax.swing.GroupLayout panelFinalLayout = new javax.swing.GroupLayout(panelFinal);
        panelFinal.setLayout(panelFinalLayout);
        panelFinalLayout.setHorizontalGroup(
            panelFinalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, 1030, javax.swing.GroupLayout.PREFERRED_SIZE)
        );
        panelFinalLayout.setVerticalGroup(
            panelFinalLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panelFinalLayout.createSequentialGroup()
                .addGap(11, 11, 11)
                .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, 750, javax.swing.GroupLayout.PREFERRED_SIZE))
        );

        jTabbed.addTab("Observaciones Generales", panelFinal);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jTabbed, javax.swing.GroupLayout.PREFERRED_SIZE, 1030, javax.swing.GroupLayout.PREFERRED_SIZE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jTabbed, javax.swing.GroupLayout.PREFERRED_SIZE, 790, javax.swing.GroupLayout.PREFERRED_SIZE)
        );
    }// </editor-fold>//GEN-END:initComponents

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed

        prepararTransaccion();
    }//GEN-LAST:event_jButton1ActionPerformed

    private void p_nombresActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_p_nombresActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_p_nombresActionPerformed

    private void anterior3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_anterior3ActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_anterior3ActionPerformed

    private void n_hermanosFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_n_hermanosFocusGained
        n_hermanos.selectAll();
    }//GEN-LAST:event_n_hermanosFocusGained
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JTextField a_nombres;
    private javax.swing.JRadioButton adicciones;
    private javax.swing.JRadioButton agresividad;
    private javax.swing.JTextArea alteracion;
    private javax.swing.JRadioButton ambidistro;
    private javax.swing.JTextArea antecendentes;
    private javax.swing.JButton anterior;
    private javax.swing.JButton anterior3;
    private javax.swing.JButton anterior5;
    private javax.swing.JTextArea articulacion;
    private javax.swing.JRadioButton ausentes;
    private javax.swing.JRadioButton autoritarias;
    private javax.swing.JRadioButton autoritativas;
    private javax.swing.ButtonGroup calidaGroup;
    private javax.swing.JRadioButton comportamiento_adicciones;
    private javax.swing.JTextArea consu_descri;
    private javax.swing.JTextArea consu_motivo;
    private javax.swing.JTextArea consu_relacion;
    private javax.swing.JTextArea deficit_atencion;
    private javax.swing.JRadioButton derecho;
    private javax.swing.JTextArea desarrollo_descr;
    private javax.swing.JTextArea dificul_apredizaje;
    private javax.swing.JTextArea disfemia;
    private javax.swing.ButtonGroup dominanciaGroup;
    private javax.swing.JRadioButton economicos;
    private javax.swing.JTextField edad_embarazo;
    private javax.swing.ButtonGroup embarazoGroup;
    private javax.swing.JTextField esfinteres;
    private javax.swing.JRadioButton extrovernido;
    private javax.swing.JTextArea fluidez;
    private javax.swing.JTextArea funciones_ejecutivas;
    private javax.swing.JTextField gateo;
    private javax.swing.JRadioButton habla_solo;
    private javax.swing.JTextArea hiperactividad;
    private javax.swing.JTextArea histor_observaciones;
    private javax.swing.JRadioButton hostilidad;
    private javax.swing.JRadioButton impulsividad;
    private javax.swing.ButtonGroup individualGroup;
    private javax.swing.JRadioButton introvertido;
    private javax.swing.JButton jButton1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel5;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane10;
    private javax.swing.JScrollPane jScrollPane11;
    private javax.swing.JScrollPane jScrollPane12;
    private javax.swing.JScrollPane jScrollPane13;
    private javax.swing.JScrollPane jScrollPane14;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane23;
    private javax.swing.JScrollPane jScrollPane24;
    private javax.swing.JScrollPane jScrollPane25;
    private javax.swing.JScrollPane jScrollPane26;
    private javax.swing.JScrollPane jScrollPane27;
    private javax.swing.JScrollPane jScrollPane28;
    private javax.swing.JScrollPane jScrollPane29;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JScrollPane jScrollPane30;
    private javax.swing.JScrollPane jScrollPane31;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JScrollPane jScrollPane5;
    private javax.swing.JScrollPane jScrollPane6;
    private javax.swing.JScrollPane jScrollPane7;
    private javax.swing.JScrollPane jScrollPane8;
    private javax.swing.JScrollPane jScrollPane9;
    private javax.swing.JTabbedPane jTabbed;
    private org.jdesktop.swingx.JXLabel jXLabel1;
    private org.jdesktop.swingx.JXRadioGroup jXRadioGroup2;
    private org.jdesktop.swingx.JXRadioGroup jXRadioGroup3;
    private org.jdesktop.swingx.JXRadioGroup jXRadioGroup4;
    private javax.swing.JTextArea lect_escrit;
    private javax.swing.JTextField m_nombres;
    private javax.swing.JRadioButton madre;
    private javax.swing.ButtonGroup madreGroup;
    private javax.swing.JRadioButton madreypadre;
    private javax.swing.JTextField marcha;
    private javax.swing.JTextArea medicamentos_actuales;
    private javax.swing.JRadioButton medicas;
    private javax.swing.JTextField n_hermanos;
    private javax.swing.JTextArea normas_limites;
    private javax.swing.JRadioButton otros;
    private javax.swing.JTextField otros_text;
    private javax.swing.JTextField p_apellidos;
    private javax.swing.JComboBox p_estrato;
    private javax.swing.JTextField p_fecha_nacimiento;
    private javax.swing.JTextField p_nombres;
    private javax.swing.JTextField p_religion;
    private javax.swing.JRadioButton padre;
    private javax.swing.JPanel panelFinal;
    private javax.swing.JTextArea prosodia;
    private javax.swing.JTextArea relacion_docentes;
    private javax.swing.JTextArea relacion_padres;
    private javax.swing.JTextArea respiratorias;
    private javax.swing.JTextArea riqueza_lexica;
    private javax.swing.JTextField sentado;
    private javax.swing.JButton siguiente;
    private javax.swing.JButton siguiente2;
    private javax.swing.JButton siguiente5;
    private javax.swing.JRadioButton sociable;
    private javax.swing.ButtonGroup socialGroup;
    private javax.swing.JRadioButton surdo;
    private javax.swing.JPanel tab1;
    private javax.swing.JPanel tab2;
    private javax.swing.JPanel tab3;
    private javax.swing.JTextArea traumas;
    private javax.swing.JRadioButton violencia;
    private javax.swing.JRadioButton violenta;
    // End of variables declaration//GEN-END:variables

    private void setButtons() {

        anterior.addActionListener(atras);
        anterior3.addActionListener(atras);
        anterior5.addActionListener(atras);

        siguiente.addActionListener(sig);
        siguiente2.addActionListener(sig);
        siguiente5.addActionListener(sig);
    }

    private void config(Object[] e) {
        if (e.length > 0) {
            try {
                c = (constructor) e[0];

                //Configura la Interfaz para el Modo en el que fue invocado
                idCitas = (String) e[7];
                configModo((String) e[1], (String) e[2], (String) e[3], (String) e[4], (String) e[5]);
                parent = (TestNeuro_View_Grid) e[6];
//                configModo("SELECT","4","1", "1", "1");
//                configModo("INSERT",null,"1", "1", "1");


            } catch (Exception exc) {
                System.err.println("(config())Error de Asignacion , compruebe el numero de Parametros que envia .. " + exc.getMessage());
                exc.printStackTrace();
            }
        }
        // Indicar a las 'migas de pan' donde estamos.
        //c.setLabelModulo("Test Neuro...");

        c.setLabelModulo("Pruebas");
        c.setLabelAccion("Test NeuroPsicopedagógico");
    }

    private void configModo(String mod, String serial, String idpaciente,
            String idacudiente, String idmedico) {

        this.modo = mod;

        String select = "SELECT %s FROM %s WHERE %s = '%s' LIMIT(1)";
        System.out.println("mod: " + mod);
        if (!mod.equals("")) {
//            if (!mod.equals("INSERT")) {
//                this.serial = serial;
//                campoPK = "id = " + serial;
//            }
            if (mod.equals("INSERT")) {
                idPaciente = idpaciente;
                idAcudiente = idacudiente;
                idMedico = idmedico;
                String selectMedico = String.format(
                        "SELECT (nombres || ' ' || apellidos) as m_nombres FROM "
                        + " medico WHERE %s = '%s'",
                        "id_medico", idmedico);
                String selectPaciente = String.format(select,
                        "nombres, apellidos, fecha_nacimiento, religion, estrato",
                        "paciente", "id_paciente", idpaciente);

                String selectAcudiente = String.format("SELECT (nombres || ' ' || apellidos) as a_nombres FROM "
                        + " acudiente WHERE %s = '%s'",
                        "id_acudiente", idacudiente);
                System.out.println("1: " + selectMedico);
                System.out.println("2: " + selectPaciente);
                System.out.println("3: " + selectAcudiente);
                setComponentes(camposMedico, controler.buscar(selectMedico));
                setComponentes(camposPaciente, controler.buscar(selectPaciente));
                setComponentes(camposAcudiente, controler.buscar(selectAcudiente));
            } else if (mod.equals("SELECT")) {

                this.serial = serial;
                campoPK = "id = " + serial;

//                enableComponents(camposTest, false);
//                c.setLabelAccion("Consulta Test Neuropsicopedagogico");
                String selectTest = String.format(select,
                        concatenaArray(camposTest), "test_neuropsicopedagogico",
                        "id", serial);
                System.out.println("1: " + selectTest);
                Object[][] result = controler.buscar(selectTest);

                idPaciente = result[0][0].toString();
                idAcudiente = result[0][1].toString();
                idMedico = result[0][2].toString();

                String selectMedico = String.format(
                        "SELECT (nombres || ' ' || apellidos) as m_nombres FROM "
                        + " medico WHERE %s = '%s'",
                        "id_medico", idMedico);

                String selectPaciente = String.format(select,
                        "nombres, apellidos, fecha_nacimiento, religion, estrato",
                        "paciente", "id_paciente", idPaciente);

                String selectAcudiente = String.format("SELECT (nombres || ' ' || apellidos) as a_nombres FROM "
                        + " acudiente WHERE %s = '%s'",
                        "id_acudiente", idAcudiente);

                System.out.println("2: " + selectMedico);
                System.out.println("3: " + selectPaciente);
                System.out.println("4: " + selectAcudiente);
                setComponentes(camposMedico, controler.buscar(selectMedico));
                setComponentes(camposPaciente, controler.buscar(selectPaciente));
                setComponentes(camposAcudiente, controler.buscar(selectAcudiente));
                setComponentes(camposTest, result);
                jButton1.setEnabled(false);
            }
        }
    }

    private void prepararTransaccion() {

        String tablaBD = "test_neuropsicopedagogico";

        StringBuilder sqlAndRestricciones = new StringBuilder();

        sqlAndRestricciones.append("El Paciente@id_paciente='").append(idPaciente).append("'[req-(0,0)]&");
        sqlAndRestricciones.append("El Acudiente@id_acudiente='").append(idAcudiente).append("'[req-(0,0)]&");
        sqlAndRestricciones.append("El Medico@id_medico='").append(idMedico).append("'[req-(0,0)]&");
        sqlAndRestricciones.append("madreypadre@madreypadre='").append(getValor("madreypadre")).append("'[-(0,0)]&");
        sqlAndRestricciones.append("madre@madre='").append(getValor("madre")).append("'[-(0,0)]&");
        sqlAndRestricciones.append("padre@padre='").append(getValor("padre")).append("'[-(0,0)]&");
        sqlAndRestricciones.append("otros@otros='" + getValor("otros") + "'[-(0,0)]&");
        sqlAndRestricciones.append("Numero de Hermanos@n_hermanos=" + getValor("n_hermanos") + "[req-num(0,0)]&");
        sqlAndRestricciones.append("autoritativas@autoritativas='" + getValor("autoritativas") + "'[-(0,0)]&");
        sqlAndRestricciones.append("ausentes@ausentes='" + getValor("ausentes") + "'[-(0,0)]&");
        sqlAndRestricciones.append("autoritarias@autoritarias='" + getValor("autoritarias") + "'[-(0,0)]&");
        sqlAndRestricciones.append("violenta@violenta='" + getValor("violenta") + "'[-(0,0)]&");
        sqlAndRestricciones.append("consu_motivo@consu_motivo='" + StringEscapeUtils.escapeEcmaScript(getValor("consu_motivo")) + "'[-(0,500)]&");
        sqlAndRestricciones.append("consu_descri@consu_descri='" + StringEscapeUtils.escapeEcmaScript(getValor("consu_descri")) + "'[-(0,700)]&");
        sqlAndRestricciones.append("consu_relacion@consu_relacion='" + StringEscapeUtils.escapeEcmaScript(getValor("consu_relacion")) + "'[-(0,500)]&");
        sqlAndRestricciones.append("El Mes indicado para la primera vez que se Sentó@sentado=" + getValor("sentado") + "[req-num(0,0)]&");
        sqlAndRestricciones.append("El Mes indicado para la primera vez que Gateo @gateo=" + getValor("gateo") + "[req-num(0,0)]&");
        sqlAndRestricciones.append("El Mes indicado para la primera vez que Marcho@marcha=" + getValor("marcha") + "[req-num(0,0)]&");
        sqlAndRestricciones.append("El Mes indicado donde se inicio el Control de Esfinteres@esfinteres=" + getValor("esfinteres") + "[req-num(0,0)]&");
        sqlAndRestricciones.append("surdo@surdo='" + getValor("surdo") + "'[-(0,0)]&");
        sqlAndRestricciones.append("derecho@derecho='" + getValor("derecho") + "'[-(0,0)]&");
        sqlAndRestricciones.append("ambidistro@ambidistro='" + getValor("ambidistro") + "'[-(0,0)]&");
        sqlAndRestricciones.append("Otros Aspectos Importantes@desarrollo_descr='").append(StringEscapeUtils.escapeEcmaScript(getValor("desarrollo_descr"))).append("'[-(0,700)]&");
        sqlAndRestricciones.append("Articulación@articulacion='").append(StringEscapeUtils.escapeEcmaScript(getValor("articulacion"))).append("'[-(0,500)]&");
        sqlAndRestricciones.append("Prosodia@prosodia='" + StringEscapeUtils.escapeEcmaScript(getValor("prosodia")) + "'[-(0,500)]&");
        sqlAndRestricciones.append("Fluidez@fluidez='" + StringEscapeUtils.escapeEcmaScript(getValor("fluidez")) + "'[-(0,500)]&");
        sqlAndRestricciones.append("Disfemia@disfemia='" + StringEscapeUtils.escapeEcmaScript(getValor("disfemia")) + "'[-(0,500)]&");
        sqlAndRestricciones.append("Riqueza Lexica@riqueza_lexica='" + StringEscapeUtils.escapeEcmaScript(getValor("riqueza_lexica")) + "'[-(0,500)]&");
        sqlAndRestricciones.append("introvertido@introvertido='" + getValor("introvertido") + "'[-(0,0)]&");
        sqlAndRestricciones.append("extrovernido@extrovernido='" + getValor("extrovernido") + "'[-(0,0)]&");
        sqlAndRestricciones.append("habla_solo@habla_solo='" + getValor("habla_solo") + "'[-(0,0)]&");
        sqlAndRestricciones.append("agresividad@agresividad='" + getValor("agresividad") + "'[-(0,0)]&");
        sqlAndRestricciones.append("sociable@sociable='" + getValor("sociable") + "'[-(0,0)]&");
        sqlAndRestricciones.append("hostilidad@hostilidad='" + getValor("hostilidad") + "'[-(0,0)]&");
        sqlAndRestricciones.append("comportamiento_adicciones@comportamiento_adicciones='" + getValor("comportamiento_adicciones") + "'[-(0,0)]&");
        sqlAndRestricciones.append("impulsividad@impulsividad='" + getValor("impulsividad") + "'[-(0,0)]&");
        sqlAndRestricciones.append("La Edad de Embarazo@edad_embarazo=" + getValor("edad_embarazo") + "[req-num(0,99)]&");
        sqlAndRestricciones.append("economicos@economicos='" + getValor("economicos") + "'[-(0,0)]&");
        sqlAndRestricciones.append("violencia@violencia='" + getValor("violencia") + "'[-(0,0)]&");
        sqlAndRestricciones.append("adicciones@adicciones='" + getValor("adicciones") + "'[-(0,0)]&");
        sqlAndRestricciones.append("medicas@medicas='" + getValor("medicas") + "'[-(0,0)]&");
        sqlAndRestricciones.append("El Motivo de Hospitalización@antecendentes='" + StringEscapeUtils.escapeEcmaScript(getValor("antecendentes")) + "'[-(0,700)]&");
        sqlAndRestricciones.append("deficit_atencion@deficit_atencion='" + StringEscapeUtils.escapeEcmaScript(getValor("deficit_atencion")) + "'[-(0,500)]&");
        sqlAndRestricciones.append("relacion_padres@relacion_padres='" + StringEscapeUtils.escapeEcmaScript(getValor("relacion_padres")) + "'[-(0,500)]&");
        sqlAndRestricciones.append("relacion_docentes@relacion_docentes='" + StringEscapeUtils.escapeEcmaScript(getValor("relacion_docentes")) + "'[-(0,500)]&");
        sqlAndRestricciones.append("hiperactividad@hiperactividad='" + StringEscapeUtils.escapeEcmaScript(getValor("hiperactividad")) + "'[-(0,500)]&");
        sqlAndRestricciones.append("funciones_ejecutivas@funciones_ejecutivas='" + StringEscapeUtils.escapeEcmaScript(getValor("funciones_ejecutivas")) + "'[-(0,500)]&");
        sqlAndRestricciones.append("dificul_apredizaje@dificul_apredizaje='" + StringEscapeUtils.escapeEcmaScript(getValor("dificul_apredizaje")) + "'[-(0,500)]&");
        sqlAndRestricciones.append("lect_escrit@lect_escrit='" + StringEscapeUtils.escapeEcmaScript(getValor("lect_escrit")) + "'[-(0,500)]&");
        sqlAndRestricciones.append("normas_limites@normas_limites='" + StringEscapeUtils.escapeEcmaScript(getValor("normas_limites")) + "'[-(0,700)]&");
        sqlAndRestricciones.append("Observaciones Generales@histor_observaciones='" + StringEscapeUtils.escapeEcmaScript(getValor("histor_observaciones")) + "'[req-(0,700)]&");
        sqlAndRestricciones.append("otros_text@otros_text='" + StringEscapeUtils.escapeEcmaScript(getValor("otros_text")) + "'[-(0,50)]&");
        sqlAndRestricciones.append("alteracion@alteracion='" + StringEscapeUtils.escapeEcmaScript(getValor("alteracion")) + "'[-(0,700)]&");
        sqlAndRestricciones.append("traumas@traumas='" + StringEscapeUtils.escapeEcmaScript(getValor("traumas")) + "'[-(0,700)]&");
        sqlAndRestricciones.append("respiratorias@respiratorias='" + StringEscapeUtils.escapeEcmaScript(getValor("respiratorias")) + "'[-(0,700)]&");
        sqlAndRestricciones.append("medicamentos_actuales@medicamentos_actuales='" + StringEscapeUtils.escapeEcmaScript(getValor("medicamentos_actuales")) + "'[-(0,700)]");

        String mensajeUsuario = controler.prepararTransaccion(tablaBD,
                sqlAndRestricciones, modo, "Test NeuroPsicopedagogico", campoPK);

        System.out.println("Mensaje Usuario : " + mensajeUsuario);

        c.informarUsuario(mensajeUsuario);

        if ("ok".equals(mensajeUsuario.substring(0, 2))) {
            mostrarDiagnostico();
            CitaDAO.cambiarEstadoCitaAsistido(idCitas);
        }
    }

    private void mapearComponentes() {
        componentes.put("a_nombres", a_nombres);
        componentes.put("adicciones", adicciones);
        componentes.put("agresividad", agresividad);
        componentes.put("alteracion", alteracion);
        componentes.put("ambidistro", ambidistro);
        componentes.put("antecendentes", antecendentes);
        componentes.put("anterior", anterior);
        componentes.put("anterior3", anterior3);
        componentes.put("anterior5", anterior5);
        componentes.put("articulacion", articulacion);
        componentes.put("ausentes", ausentes);
        componentes.put("autoritarias", autoritarias);
        componentes.put("autoritativas", autoritativas);
        componentes.put("comportamiento_adicciones", comportamiento_adicciones);
        componentes.put("consu_descri", consu_descri);
        componentes.put("consu_motivo", consu_motivo);
        componentes.put("consu_relacion", consu_relacion);
        componentes.put("deficit_atencion", deficit_atencion);
        componentes.put("derecho", derecho);
        componentes.put("desarrollo_descr", desarrollo_descr);
        componentes.put("dificul_apredizaje", dificul_apredizaje);
        componentes.put("disfemia", disfemia);
        componentes.put("economicos", economicos);
        componentes.put("edad_embarazo", edad_embarazo);
        componentes.put("esfinteres", esfinteres);
        componentes.put("extrovernido", extrovernido);
        componentes.put("fluidez", fluidez);
        componentes.put("funciones_ejecutivas", funciones_ejecutivas);
        componentes.put("gateo", gateo);
        componentes.put("habla_solo", habla_solo);
        componentes.put("hiperactividad", hiperactividad);
        componentes.put("histor_observaciones", histor_observaciones);
        componentes.put("hostilidad", hostilidad);
        componentes.put("impulsividad", impulsividad);
        componentes.put("introvertido", introvertido);
        componentes.put("jButton1", jButton1);
        componentes.put("jPanel12", panelFinal);
        componentes.put("jPanel2", jPanel2);
        componentes.put("jPanel3", jPanel3);
        componentes.put("jPanel5", jPanel5);
        componentes.put("jPanel6", tab1);
        componentes.put("jPanel7", tab2);
        componentes.put("jPanel9", tab3);
        componentes.put("jScrollPane1", jScrollPane1);
        componentes.put("jScrollPane10", jScrollPane10);
        componentes.put("jScrollPane11", jScrollPane11);
        componentes.put("jScrollPane12", jScrollPane12);
        componentes.put("jScrollPane13", jScrollPane13);
        componentes.put("jScrollPane14", jScrollPane14);
        componentes.put("jScrollPane2", jScrollPane2);
        componentes.put("jScrollPane23", jScrollPane23);
        componentes.put("jScrollPane24", jScrollPane24);
        componentes.put("jScrollPane25", jScrollPane25);
        componentes.put("jScrollPane26", jScrollPane26);
        componentes.put("jScrollPane27", jScrollPane27);
        componentes.put("jScrollPane28", jScrollPane28);
        componentes.put("jScrollPane29", jScrollPane29);
        componentes.put("jScrollPane3", jScrollPane3);
        componentes.put("jScrollPane30", jScrollPane30);
        componentes.put("jScrollPane31", jScrollPane31);
        componentes.put("jScrollPane4", jScrollPane4);
        componentes.put("jScrollPane5", jScrollPane5);
        componentes.put("jScrollPane6", jScrollPane6);
        componentes.put("jScrollPane7", jScrollPane7);
        componentes.put("jScrollPane8", jScrollPane8);
        componentes.put("jScrollPane9", jScrollPane9);
        componentes.put("jTabbed", jTabbed);
        componentes.put("jXLabel1", jXLabel1);
//        componentes.put("jXRadioGroup1", jXRadioGroup1);
        componentes.put("jXRadioGroup2", jXRadioGroup2);
        componentes.put("jXRadioGroup3", jXRadioGroup3);
        componentes.put("jXRadioGroup4", jXRadioGroup4);
        componentes.put("lect_escrit", lect_escrit);
        componentes.put("m_nombres", m_nombres);
        componentes.put("madre", madre);
        componentes.put("madreypadre", madreypadre);
        componentes.put("marcha", marcha);
        componentes.put("medicamentos_actuales", medicamentos_actuales);
        componentes.put("medicas", medicas);
        componentes.put("n_hermanos", n_hermanos);
        componentes.put("normas_limites", normas_limites);
        componentes.put("otros", otros);
        componentes.put("otros_text", otros_text);
        componentes.put("p_apellidos", p_apellidos);
        componentes.put("p_estrato", p_estrato);
        componentes.put("p_fecha_nacimiento", p_fecha_nacimiento);
        componentes.put("p_nombres", p_nombres);
        componentes.put("p_religion", p_religion);
        componentes.put("padre", padre);
        componentes.put("prosodia", prosodia);
        componentes.put("relacion_docentes", relacion_docentes);
        componentes.put("relacion_padres", relacion_padres);
        componentes.put("respiratorias", respiratorias);
        componentes.put("riqueza_lexica", riqueza_lexica);
        componentes.put("sentado", sentado);
        componentes.put("siguiente", siguiente);
        componentes.put("siguiente2", siguiente2);
        componentes.put("siguiente5", siguiente5);
        componentes.put("sociable", sociable);
        componentes.put("surdo", surdo);
        componentes.put("traumas", traumas);
        componentes.put("violencia", violencia);
        componentes.put("violenta", violenta);
    }

    private String concatenaArray(String[] array) {
        StringBuilder result = new StringBuilder();

        int n = array.length;
        for (int i = 0; i < n; i++) {
            result.append(array[i]);
            if (i < (n - 1)) {
                result.append(", ");
            }
        }
        return result.toString();
    }

    private String getValor(String nombre) {
        JComponent component = getComponent(nombre);
        String result = null;
        if (component instanceof JTextComponent) {
            result = ((JTextComponent) component).getText();
        } else if (component instanceof AbstractButton) {
            result = Boolean.toString(((AbstractButton) component).isSelected());
        } else if (component instanceof JComboBox) {
            result = ((JComboBox) component).getSelectedItem().toString();
        }
        return result;
    }

    private void setComponentes(String[] array, Object[][] result) {
        for (int i = 0; i < array.length; i++) {
            JComponent component = getComponent(array[i]);
            String val = result[0][i].toString();
            System.out.println("Val: " + val);
            System.out.println("Comp: " + array[i]);
            System.out.println("cc: " + component);
            if (component instanceof JTextComponent) {
                ((JTextComponent) component).setText(val);
            } else if (component instanceof AbstractButton) {
//                ((AbstractButton)component).setSelected(Boolean.parseBoolean(val));
                ((AbstractButton) component).setSelected(parseStringBoolean(val));
            } else if (component instanceof JComboBox) {
                ((JComboBox) component).setSelectedItem(val);
            }
        }
    }

    private void enableComponents(String[] array, boolean enable) {
        for (int i = 0; i < array.length; i++) {
            JComponent component = getComponent(array[i]);
            if (component != null) {
                component.setEnabled(enable);
            }
        }
    }

    private JComponent getComponent(String nombre) {
        if (componentes.containsKey(nombre)) {
            return componentes.get(nombre);
        }
        return null;
    }

    private Boolean parseStringBoolean(String s) {
        if (null != s && ("true".equals(s.toLowerCase()) || "t".equals(s))) {
            return true;
        }
        return false;
    }

    private void mostrarDiagnostico() {
        Diagnostico_View_Add diagnostico =
                new Diagnostico_View_Add(c, Integer.valueOf(idPaciente),
                Integer.valueOf(idMedico), idCitas);

        parent.cargarVista(diagnostico);

    }
}
